using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;

namespace DS.SludgeEngine.Base
{
    /// <summary>
    /// Interface for a general purpose 3D camera. The default XNA right handed
    /// coordinate system is assumed. All angles are measured in degrees. The
    /// default position of the camera is at the world origin. The default
    /// camera orientation is looking straight down the world negative Z axis.
    /// </summary>
    public interface IParticleController
    {
        void CreateExplosion(Vector3 location);
        void CreateSmoke(Vector3 location, int length);
        void CreateFire(Vector3 location, int particlesPerFrame, int length);

        void CreateTrailEmitter(string key, float particlesPerSecond, Vector3 position);
        void UpdateTrailEmitter(string key, GameTime gameTime, Vector3 position);
        void DeleteTrailEmitter(string key);
    }
}
